package com.ruoyi.common.core.domain.vo;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import lombok.Data;
import lombok.experimental.Accessors;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

@Data
@Accessors(chain = true)
public class ExportReimbursementFormItemVO {

    /**
     * 姓名
     */
    @Excel(name = "姓名")
    private String name;

    /**
     * 身份证号
     */
    @Excel(name = "身份证号")
    private String idNumber;

    /**
     * 单位
     */
    @Excel(name = "单位")
    private String unit;

    /**
     * 专业
     */
    @Excel(name = "专业")
    private String major;

    /**
     * 职称
     */
    @Excel(name = "职称")
    private String title;

    /**
     * 计划聘请开始时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date plannedHireStartTime;

    /**
     * 计划聘请结束时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date plannedHireEndTime;

    /**
     * 计划聘请时间
     */
    @TableField(exist = false)
    private String plannedHireTime;

    /**
     * 实际聘请开始时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date actualHireStartTime;
    /**
     * 实际聘请结束时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date actualHireEndTime;

    /**
     * 实际聘请时间
     */
    @TableField(exist = false)
    private String actualHireTime;

    /**
     * 实际聘请时间数组
     */
    @TableField(exist = false)
    private List<String> actualHireTimeRange;
    /**
     * 计划聘请时间数组
     */
    @TableField(exist = false)
    private List<String> plannedHireTimeRange;

    /**
     * 计划聘请天数
     */
    @Excel(name = "计划聘请天数")
    private Long plannedHireDays;

    /**
     * 实际聘请天数
     */
    @Excel(name = "实际聘请天数")
    private Long actualHireDays;

    /**
     * 是否厅库专家
     */
    @Excel(name = "是否厅库专家")
    private String isDepartmentExpert;

    /**
     * 应付费用
     */
    @Excel(name = "应付费用")
    private BigDecimal payableAmount;

    /**
     * 代扣个税
     */
    @Excel(name = "代扣个税")
    private BigDecimal witholdingTax;

    /**
     * 实付费用
     */
    @Excel(name = "实付费用")
    private BigDecimal actualPayment;

    /**
     * 日薪
     */
    @Excel(name = "日薪")
    private BigDecimal dailyWage;
}
